package LombokDemo;

import lombok.*;

import java.util.Date;

@Getter
@Setter
@AllArgsConstructor    //生成带有所有属性的构造器
//@NoArgsConstructor     //无参构造器
@RequiredArgsConstructor() //生成必须要包含的属性的构造器
public class UserInfo {

    private Long id;
    private String name;
    private String phone;
    private Date birthDay;
    private String address;
    /**
     * @RequiredArgsConstructor包含两种属性
     *
     *
     * */
    // 当属性添加了@NonNull,则该属性会被包含在构造函数中
    @NonNull
    private String nonNullProp;
    // final:定义的时候初始化/构造函数中初始化，当加了final，则该属性会被包含到构造函数中
    private final String finalProp;
}
